home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 2.iso / dist / fw_glimpse.idb / usr / freeware / src / glimpse-3.0 / libtemplate / include / config.h.z / config.h
C/C++ Source or Header  |  1997-09-09  |  8KB  |  308 lines

  1. /*
  2.  *  config.h - Master configuration file for the Harvest system.
  3.  * 
  4.  *  Darren Hardy, hardy@cs.colorado.edu, July 1994
  5.  *
  6.  *  $Id: config.h,v 1.36 1995/01/31 00:44:08 hardy Exp $
  7.  *
  8.  *  ----------------------------------------------------------------------
  9.  *  Copyright (c) 1994, 1995.  All rights reserved.
  10.  *  
  11.  *          Mic Bowman of Transarc Corporation.
  12.  *          Peter Danzig of the University of Southern California.
  13.  *          Darren R. Hardy of the University of Colorado at Boulder.
  14.  *          Udi Manber of the University of Arizona.
  15.  *          Michael F. Schwartz of the University of Colorado at Boulder. 
  16.  *  
  17.  *  This copyright notice applies to all code in Harvest other than
  18.  *  subsystems developed elsewhere, which contain other copyright notices
  19.  *  in their source text.
  20.  *  
  21.  *  The Harvest software was developed by the Internet Research Task
  22.  *  Force Research Group on Resource Discovery (IRTF-RD).  The Harvest
  23.  *  software may be used for academic, research, government, and internal
  24.  *  business purposes without charge.  If you wish to sell or distribute
  25.  *  the Harvest software to commercial clients or partners, you must
  26.  *  license the software.  See
  27.  *  http://harvest.cs.colorado.edu/harvest/copyright,licensing.html#licensing.
  28.  *  
  29.  *  The Harvest software is provided ``as is'', without express or
  30.  *  implied warranty, and with no support nor obligation to assist in its
  31.  *  use, correction, modification or enhancement.  We assume no liability
  32.  *  with respect to the infringement of copyrights, trade secrets, or any
  33.  *  patents, and are not responsible for consequential damages.  Proper
  34.  *  use of the Harvest software is entirely the responsibility of the user.
  35.  *  
  36.  *  For those who are using Harvest for non-commercial purposes, you may
  37.  *  make derivative works, subject to the following constraints:
  38.  *  
  39.  *  - You must include the above copyright notice and these accompanying 
  40.  *    paragraphs in all forms of derivative works, and any documentation 
  41.  *    and other materials related to such distribution and use acknowledge 
  42.  *    that the software was developed at the above institutions.
  43.  *  
  44.  *  - You must notify IRTF-RD regarding your distribution of the 
  45.  *    derivative work.
  46.  *  
  47.  *  - You must clearly notify users that your are distributing a modified 
  48.  *    version and not the original Harvest software.
  49.  *  
  50.  *  - Any derivative product is also subject to the restrictions of the 
  51.  *    copyright, including distribution and use limitations.
  52.  */
  53. #ifndef _CONFIG_H_
  54. #define _CONFIG_H_
  55.  
  56. #include "autoconf.h"    /* For GNU autoconf variables */
  57. #include "paths.h"    /* For GNU autoconf program/subst variables */
  58.  
  59. /*
  60.  *  USE_TMPDIR - default temporary directory into which files are extracted.
  61.  */
  62. #ifndef USE_TMPDIR
  63. #define USE_TMPDIR    "/tmp"
  64. #endif
  65.  
  66. /*
  67.  *  GENERATE_KEYWORDS - Gatherer will automatically generate a case
  68.  *  insenstive, unique, sorted keyword list for each content summary.
  69.  */
  70. #ifndef GENERATE_KEYWORDS
  71. #define GENERATE_KEYWORDS
  72. #endif
  73.  
  74. /*
  75.  *  USE_LOCAL_CACHE - define if you want to use the Gatherer's local disk cache 
  76.  */
  77. #ifndef USE_LOCAL_CACHE
  78. #define USE_LOCAL_CACHE
  79. #endif
  80.  
  81. /*
  82.  *  CACHE_TTL - # of seconds after which local disk cache files are invalid
  83.  */
  84. #ifndef CACHE_TTL
  85. #define CACHE_TTL               (1 * 7 * 24 * 60 * 60)  /* 1 week */
  86. #endif
  87.  
  88. /*
  89.  *  USE_CCACHE - define if you want to the use FTP connection cache for liburl
  90.  */
  91. #ifndef USE_CCACHE
  92. #undef USE_CCACHE
  93. #endif
  94.  
  95.  
  96. /****************************************************************************
  97.  *--------------------------------------------------------------------------*
  98.  * DO *NOT* MAKE ANY CHANGES below here unless you know what you're doing...*
  99.  *--------------------------------------------------------------------------*
  100.  ****************************************************************************/
  101.  
  102. /* 
  103.  *  NO_STRDUP - define if standard C library doesn't have strdup(3).
  104.  */
  105. #ifndef NO_STRDUP
  106. #ifndef HAVE_STRDUP
  107. #define NO_STRDUP
  108. #endif
  109. #endif
  110.  
  111. /* 
  112.  *  NO_STRERROR - define if standard C library doesn't have strerror(3).
  113.  */
  114. #ifndef NO_STRERROR
  115. #ifndef HAVE_STRERROR
  116. #define NO_STRERROR
  117. #endif
  118. #endif
  119.  
  120. /*
  121.  *  MAX_TYPES is the max # of types that the type recognition supports.
  122.  */
  123. #ifndef MAX_TYPES
  124. #define MAX_TYPES    512
  125. #endif
  126.  
  127. /*
  128.  *  CMD_TAR - command for tar
  129.  */
  130. #ifndef CMD_TAR
  131. #define CMD_TAR        "tar"
  132. #endif
  133.  
  134. /*
  135.  *  USE_BYNAME - name of the configuration file for by name type recog.
  136.  */
  137. #ifndef USE_BYNAME
  138. #define USE_BYNAME    "byname.cf"
  139. #endif 
  140.  
  141. /*
  142.  *  USE_BYCONTENET - name of the configuration file for file content type recog.
  143.  */
  144. #ifndef USE_BYCONTENT
  145. #define USE_BYCONTENT    "bycontent.cf"
  146. #endif
  147.  
  148. /*
  149.  *  USE_BYURL - name of the configuration file for by URL type recog.
  150.  */
  151. #ifndef USE_BYURL
  152. #define USE_BYURL    "byurl.cf"
  153. #endif 
  154.  
  155. /*
  156.  *  USE_MAGIC - default name and location of the magic file.
  157.  */
  158. #ifndef USE_MAGIC
  159. #define USE_MAGIC    "magic"
  160. #endif
  161.  
  162. /*
  163.  *  USE_STOPLIST - name of the stoplist configuration file
  164.  */
  165. #ifndef USE_STOPLIST
  166. #define USE_STOPLIST     "stoplist.cf"
  167. #endif
  168.  
  169. /*
  170.  *  USE_MD5 - generates MD5 (cryptographic checksums) for each retrieved file.
  171.  */
  172. #ifndef USE_MD5
  173. #define USE_MD5
  174. #endif
  175.  
  176. /*
  177.  *  GDBM_GROWTH_BUG - reorganizes db after to many replaces
  178.  */
  179. #ifndef GDBM_GROWTH_BUG
  180. #undef GDBM_GROWTH_BUG
  181. #endif
  182.  
  183.  
  184. /*
  185.  *  REAL_FILE_URLS - causes the Gatherer to interpret 'file' URLs as
  186.  *  specified by Mosaic.  If the hostname field is the same as the
  187.  *  current host, then the URL is treated as a local file, otherwise,
  188.  *  the 'file' URL is treated as an 'ftp' URL.
  189.  */
  190. #ifndef REAL_FILE_URLS
  191. #undef REAL_FILE_URLS
  192. #endif
  193.  
  194. /*
  195.  *  TRANSLATE_LOCAL_URLS - causes the Gatherer to intercept certain
  196.  *  URLs and retrieve them through the local file system interface.
  197.  */
  198. #ifndef TRANSLATE_LOCAL_URLS
  199. #define TRANSLATE_LOCAL_URLS
  200. #endif
  201.  
  202. /*
  203.  *  LOG_TIMES - each log message is prepended with the current time.
  204.  */
  205. #ifndef LOG_TIMES
  206. #define LOG_TIMES
  207. #endif
  208.  
  209. /*
  210.  *  USE_LOG_SYNC - tries to synchonize multiple processes writing to a log file
  211.  */
  212. #ifndef USE_LOG_SYNC
  213. #define USE_LOG_SYNC
  214. #endif
  215.  
  216. /*
  217.  *  XFER_TIMEOUT is the number of seconds that liburl will wait on a read()
  218.  *  before giving up.
  219.  */
  220. #ifndef XFER_TIMEOUT
  221. #define XFER_TIMEOUT    120
  222. #endif
  223.  
  224. /*
  225.  *  USE_CONFIRM_HOST - url_open() will check with DNS (or whatever) 
  226.  *  to confirm that the hostname in the URL is valid if this is defined.
  227.  */
  228. #ifndef USE_CONFIRM_HOST
  229. #undef USE_CONFIRM_HOST
  230. #endif 
  231.  
  232. /*
  233.  *  USE_PCINDEX - defines .unnest types for the PC software Gatherer
  234.  */
  235. #ifndef USE_PCINDEX
  236. #define USE_PCINDEX
  237. #endif
  238.  
  239. /*
  240.  *  Define _HARVEST_AIX_ for the RS/6000 AIX port.
  241.  */
  242. #ifndef _HARVEST_AIX_
  243. #undef _HARVEST_AIX_
  244. #endif
  245.  
  246. #if defined(USE_POSIX_REGEX) || defined(USE_GNU_REGEX)
  247. #include <regex.h>
  248. #elif defined(USE_BSD_REGEX)
  249. extern int re_comp(), re_exec();
  250. #endif
  251.  
  252. #ifdef USE_POSIX_REGEX
  253. #ifndef USE_RE_SYNTAX
  254. #define USE_RE_SYNTAX    REG_EXTENDED    /* default Syntax */
  255. #endif
  256. #endif
  257.     /* internal quicksum needs good regex support */
  258. #ifdef USE_POSIX_REGEX
  259. #ifndef USE_QUICKSUM
  260. #define USE_QUICKSUM
  261. #endif
  262. #ifndef USE_QUICKSUM_FILE
  263. #define USE_QUICKSUM_FILE    "quick-sum.cf"
  264. #endif
  265. #endif
  266.  
  267. #ifdef MEMORY_LEAKS
  268. #ifndef NO_STRDUP
  269. #define NO_STRDUP    /* use our version of strdup() */
  270. #endif
  271. #endif
  272.  
  273. #ifndef BLKDEV_IOSIZE
  274. #include <sys/param.h>        /* try to find it... */
  275. #endif
  276. #ifdef BLKDEV_IOSIZE
  277. #define MIN_XFER BLKDEV_IOSIZE    /* minimum number of bytes per disk xfer */
  278. #else
  279. #define MIN_XFER 512        /* make reasonable guess */
  280. #endif
  281.  
  282. #ifndef BUFSIZ
  283. #include <stdio.h>        /* try to find it... */
  284. #ifndef BUFSIZ
  285. #define BUFSIZ  4096        /* make reasonable guess */
  286. #endif
  287. #endif
  288.  
  289. #if defined(SYSTYPE_SYSV) || defined(__svr4__)  /* System V system */
  290. #define _HARVEST_SYSV_
  291. #elif defined(__hpux)                           /* HP-UX - SysV-like? */
  292. #define _HARVEST_HPUX_
  293. #elif defined(__osf__)                          /* OSF/1 */
  294. #define _HARVEST_OSF_
  295. #elif defined(__linux__)                        /* Linux */
  296. #define _HARVEST_LINUX_
  297. #elif defined(_SYSTYPE_SYSV) || defined(__SYSTYPE_SYSV) /* other SysV */
  298. #define _HARVEST_SYSV_
  299. #elif defined(_SYSTYPE_SVR4) || defined(SYSTYPE_SVR4) /* other Sys4 */
  300. #define _HARVEST_SYSV_                /* fake as sysv */
  301. #else
  302. #define _HARVEST_BSD_
  303. #endif
  304.  
  305.  
  306. #endif /* _CONFIG_H_ */
  307.  
  308.